import axios from 'axios'
import { Message } from 'element-ui'

axios.defaults.baseURL = '/api' // 配置基础url，方便在开发环境进行跨域处理
axios.defaults.withCredentials = true // 跨域时允许携带cookie
const ajax = axios.create({
  timeout: 1000 * 20
})

// axios请求拦截器
ajax.interceptors.request.use((config) => {
  return config
}, (error) => {
  return Promise.reject(error)
})

// axios响应拦截器
ajax.interceptors.response.use((response) => {
  const { status, data } = response
  // 注意：根绝真实情况修改这一段逻辑代码
  if (status < 200 || status > 300) {
    // http错误处理
  } else {
    // const { code, message, success } = data
    // if (!success) {
    //   Message.error(`状态码：${code} --- 错误信息：${message}`)
    // }
    return data
  }
}, (error) => {
  return Promise.reject(error)
})

export default ajax
